mui.init(); //页面初始化
//获取本地信息
var my_phone = localStorage.getItem("my_phone");
var user_id = localStorage.getItem("user_id");
var pay_password, phone, distribute_number, username; //支付密码
var mask = mui.createMask(); //遮罩层
//查询库存积分
function getInfo() {
	mui.ajax(integral_url + '/integral/getInfo', { //查询指定积分账户信息接口
		data: {
			"phone": my_phone,
			"sign": "string",
			"user_id": user_id
		},
		dataType: 'json', //服务器返回json格式数据
		type: 'post', //HTTP请求类型
		timeout: 10000, //超时时间设置为10秒；
		headers: {
			'Content-Type': 'application/json'
		},
		success: function(data) {
			if(data.code == 10000) {
				$("#inventory_integral_num").text(data.resp.repertoryIntegr); //库存积分
			}
		},
		error: function(xhr, type, errorThrown) { //异常处理；
			console.log(type);
			var error_msg = JSON.parse(xhr.responseText)
			mui.alert(error_msg.msg)
		}
	});
}

//根据手机号查询账户
function findUserByPhone(phone_num) {
	mui.ajax(user_url + '/api/findByPhoneOrByUserName', { //查询指定积分账户信息接口
		data: {
			"phone": phone_num,
			"sign": 'string'
		},
		dataType: 'json', //服务器返回json格式数据
		type: 'post', //HTTP请求类型
		timeout: 10000, //超时时间设置为10秒；
		headers: {
			'Content-Type': 'application/json'
		},
		success: function(data) {
			if(data.code == 10000) {
				var html = '';
				for(var i = 0; i < data.resp.length; i++) {
					html += '<option>' + data.resp[i].username + '</option>'
				}
				$("#inte_select").html(html);
			}
		},
		error: function(xhr, type, errorThrown) { //异常处理；
			console.log(type);
			var error_msg = JSON.parse(xhr.responseText)
			mui.toast(error_msg.msg)
		}
	});
}

$(document).on('keyup', '#phone', function() {
	var phone_num = $(this).val(); //手机号
	findUserByPhone(phone_num)
})

$("#phone").blur(function() {
	var phone_num = $(this).val(); //手机号
	var usernames = $("#inte_select option:selected").text(); //分发用户 获取选中的项
	if(!usernames) {
		$("#inte_select").html('<option>' + phone_num + '</option>')
		return false
	} else {
		findUserByPhone(phone_num)
	}

});

//$(document).on('blur', '#phone', function() {
//	var phone_num = $(this).val(); //手机号
//	findUserByPhone(phone_num)
//})
//积分分发
$(document).on('tap', '#sure_btn', function() {
	phone = $("#phone").val(); //积分分发
	distribute_number = $("#distribute_number").val(); //分发数量
	username = $("#inte_select option:selected").text(); //分发用户 获取选中的项
	var inventory_integral_num = $("#inventory_integral_num").text(); //积分数量
	//var phoneReg = /^[1][3,4,5,7,8,9][0-9]{9}$/; //手机号验证
	$("#pay_price").text(Number(distribute_number).toFixed(2));
	if(!phone) {
		mui.toast('分发对象不能为空');
		return;
	}
	//	if(!phoneReg.test(phone)) {
	//		mui.toast('手机号格式不正确');
	//		return;
	//	}
	if(username == user_name) {
		mui.toast('暂不支持给自己分发积分');
		return
	}
	if(!username) {
		mui.toast('查无此用户');
		return
	}
	if(!distribute_number) {
		mui.toast('分发数量不能为空');
		return;
	}
	if(Number(distribute_number) > Number(inventory_integral_num)) {
		mui.toast('库存积分不足');
		return;
	}
	if(pay_password == undefined || pay_password == '') {
		mui.alert("支付密码未设置,请前往设置！", function() {
			mui.openWindow({
				url: '../my/payment_pwd.html',
				createNew: true
			});
		})
		return;
	} else {
		payPanel.showPanel(function() {
			payPanel.closePanel();
			judge_payment_password(); //确认支付（判断支付密码是否正确）接口
			//payPanel.isShow;该属性能够判断面板是否关闭，可用于点击返回键时判断如果面板没关闭就关闭面板，而不是返回上个页面
		});
	}
})

//积分分分
function offlineTransfer() {
	plus.nativeUI.showWaiting("加载中...");
	mask.show(); //显示遮罩层
	mui.ajax(user_url + '/api/offlineTransfer', { //查询指定积分账户信息接口
		data: {
			"number": distribute_number,
			"phone": username,
			"shopId": user_id
		},
		dataType: 'json', //服务器返回json格式数据
		type: 'post', //HTTP请求类型
		timeout: 10000, //超时时间设置为10秒；
		headers: {
			'Content-Type': 'application/json'
		},
		success: function(data) {
			if(data.code == 10000) {
				plus.nativeUI.closeWaiting(); //关闭等待
				mask.close(); //关闭遮罩层
				mui.toast('库存积分分发成功')
				window.top.location.href = "my_user.html";
			}
		},
		error: function(xhr, type, errorThrown) { //异常处理；
			plus.nativeUI.closeWaiting(); //关闭等待
			mask.close(); //关闭遮罩层
			console.log(type);
			var error_msg = JSON.parse(xhr.responseText)
			mui.toast(error_msg.msg)
		}
	});
}
//页面进入执行方法
window.onload = function() {
	mui.plusReady(function() {
		getInfo(); //调用库存积分
		userinfo_password()
		document.querySelector('body').addEventListener('touchend', function(e) {
			if(e.target.className != 'input') {
				document.querySelector('.input').blur();
			}
		});
	});
}

function userinfo_password() {
	mui.ajax(user_url + '/api/userinfo', { //查询用户信息接口判断支付密码是否设置
		data: {
			"phone": my_phone,
			"sign": "string",
			"user_id": user_id
		},
		dataType: 'json', //服务器返回json格式数据
		type: 'post', //HTTP请求类型
		timeout: 10000, //超时时间设置为10秒；
		headers: {
			'Content-Type': 'application/json'
		},
		success: function(data) {
			if(data.code == 10000) {
				pay_password = data.resp.pay_password; //支付密码
				user_name = data.resp.username; //用户名
			}
		},
		error: function(xhr, type, errorThrown) { //异常处理；
			console.log(type);
			var error_msg = JSON.parse(xhr.responseText)
			mui.alert(error_msg.msg)
		}
	});
}
var pwds;

function judge_payment_password() {
	mui.ajax(user_url + '/api/confirmPayment', { //确认支付（判断支付密码是否正确）接口
		data: {
			"payPass": pwds, //支付密码
			"sign": "string",
			"user_id": user_id
		},
		dataType: 'json', //服务器返回json格式数据
		type: 'post', //HTTP请求类型
		timeout: 10000, //超时时间设置为10秒；
		headers: {
			'Content-Type': 'application/json'
		},
		success: function(data) {
			if(data.code == 10000) {
				offlineTransfer(); //密码验证成功后，调用积分奋发
			}
		},
		error: function(xhr, type, errorThrown) { //异常处理；
			console.log(type);
			var error_msg = JSON.parse(xhr.responseText)
			mui.alert(error_msg.msg);
		}
	});
}

//input框的输入
function clearNoNum(obj) {
	obj.value = obj.value.replace(/[^\d.]/g, ""); //清除“数字”和“.”以外的字符  
	obj.value = obj.value.replace(/\.{2,}/g, "."); //只保留第一个. 清除多余的  
	obj.value = obj.value.replace(".", "$#$").replace(/\./g, "").replace("$#$", ".");
	obj.value = obj.value.replace(/^(\-)*(\d+)\.(\d\d).*$/, '$1$2.$3'); //只能输入两个小数  
	if(obj.value.indexOf(".") < 0 && obj.value != "") { //以上已经过滤，此处控制的是如果没有小数点，首位不能为类似于 01、02的金额 
		obj.value = parseFloat(obj.value);
	}
}